package edu.asselvi.seguros.utils;

import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import edu.asselvi.seguros.exception.ESegurosErros;
import edu.asselvi.seguros.exception.SegurosException;

public class Utils {

	/*
	 * limpa a console!
	 * se nao for possivel executar os comandos do OS, 
	 * simplesmente empurra o que esta sendo exibido pra cima
	 */
	public void clear(){
		try {
			if( System.getProperty( "os.name" ).startsWith( "Window" ) ) {
				Runtime.getRuntime().exec("cls");
			} else {
				Runtime.getRuntime().exec("clear");
			}
		} catch (IOException e) {
			for(int i = 0; i < 100; i++) {
				System.out.println();
			}
		}
	}
		
	//string -> java.util.date
	public Date converteData (String data) throws SegurosException{
		DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
		java.util.Date dtd = null;
		try {
			dtd = df.parse(data);
		} catch (ParseException e) {
			throw new SegurosException(ESegurosErros.ERRO_CONVERSAO_DATA);
		}
	return dtd;
	}
	
	//java.util.date -> string
	public String converteData (Date data){
		DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
		String dts = df.format(data);
	return dts;
	}
	
}
